﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GSManager
{
    public partial class ThemDichVu : Form
    {
        public ThemDichVu(Main _main)
        {
            InitializeComponent();
            main = _main;
        }
        public ThemDichVu(DichVu _dichvu)
        {
            InitializeComponent();
            dichvu=_dichvu;
            isupdate = true;
            textBox_MaDichVu.ReadOnly = true;
            textBox_MaDichVu.Text=dichvu.MaDichVu;
            textBox_TenDichVu.ReadOnly = true;
            textBox_TenDichVu.Text=dichvu.TenDichVu;
            textBox_DonGia.Text=String.Format("{0:0,0}",dichvu.DonGia);
            textBox_DonGia.Focus();
        }
        private Main main;
        private DichVu dichvu=new DichVu();
        private bool isupdate=false;
        public void button_ChapNhan_Click(object sender, EventArgs e)
        {
            if (textBox_MaDichVu.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập mã dịch vụ!");
                textBox_MaDichVu.Focus();
                return;
            }
            if (textBox_TenDichVu.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập tên dịch vụ!");
                textBox_TenDichVu.Focus();
                return;
            }
            if (isupdate == false)
            {
               dichvu = new DichVu();
                if (dichvu.KiemTraMaDichVu(textBox_MaDichVu.Text))
                {
                    MessageBox.Show("Đã tồn tại mã dịch vụ!");
                    textBox_MaDichVu.Focus();
                    return;
                }
                if (dichvu.KiemTraTenDichVu(textBox_TenDichVu.Text))
                {
                    MessageBox.Show("Đã tồn tại tên dịch vụ này!");
                    textBox_TenDichVu.Focus();
                    return;
                }
                dichvu.MaDichVu = textBox_MaDichVu.Text;
                dichvu.TenDichVu = textBox_TenDichVu.Text;
            }
            dichvu.DonGia = decimal.Parse(textBox_DonGia.Text);
            if (isupdate == false)
            {
                dichvu.ThemDichVu();
                MessageBox.Show("Đã thêm thành công");
                main.CapNhatDanhSachDichVu();
            }
            else
            {
                dichvu.CapNhat();
                MessageBox.Show("Đã cập nhật thành công!");
            }
            Close();
            textBox_MaDichVu.ResetText();
            textBox_TenDichVu.ResetText();
            textBox_DonGia.ResetText();
            button_Thoat.Focus();
        }

        private void button_Thoat_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void textBox_DonGia_Leave(object sender, EventArgs e)
        {
            if (textBox_DonGia.Text == "")
            {
                textBox_DonGia.Text = "0";
                return;
            }
            decimal dongia = decimal.Parse(textBox_DonGia.Text);
            if (dongia == 0) return;
            textBox_DonGia.Text = String.Format("{0:0,0}", dongia);
        }
    }
}
